<?php

namespace IDock\Insurance\DAJIA\Request;

use IDock\Insurance\DAJIA\Request\AllDAJIARequest;
use IDock\Insurance\DAJIA\Response\CommonResponse;
use IDock\Insurance\DAJIA\Response\InsuranceOrderQueryResponse;

/**
 * 查询保单接口
 */
class NewCarRegisterRequest extends AllDAJIARequest
{
    protected $code = 'ODR1036';

    protected $response = CommonResponse::class;

    protected $logTip = '新车备案接口';

    protected $orderNo = '';
    protected $dptCde = '';

    protected $prodNo = '';
    protected $engNo = '';
    protected $frmNo = '';
    protected $regOwner = '';
    protected $certfCls = '';
    protected $certfCde = '';
    protected $regVhlTyp = '';
    protected $seatNum = '';
    protected $tonage = '';
    protected $curbWt = '';

    protected $displacement = '';
    protected $fuelType = '';
    protected $vhlCertType = '';
    protected $vhlCertNo = '';
    protected $fstRegYmBar = '';
    protected $vhlTyp = '';
    protected $modelCde = '';

    public function generate(): array
    {
        return [
            'orderNo' => $this->orderNo,
            'dptCde' => $this->dptCde,
            'prodNo' => $this->prodNo,
            'engNo' => $this->engNo,
            'frmNo' => $this->frmNo,
            'regOwner' => $this->regOwner,
            'certfCls' => $this->certfCls,
            'certfCde' => $this->certfCde,
            'regVhlTyp' => $this->regVhlTyp,
            'seatNum' => $this->seatNum,
            'tonage' => $this->tonage,
            'curbWt' => $this->curbWt,
            'displacement' => $this->displacement,
            'fuelType' => $this->fuelType,
            'vhlCertType' => $this->vhlCertType,
            'vhlCertNo' => $this->vhlCertNo,
            'fstRegYmBar' => $this->fstRegYmBar,
            'vhlTyp' => $this->vhlTyp,
            'modelCde' => $this->modelCde
        ];
    }

    /**
     * @param string $orderNo
     */
    public function setOrderNo(string $orderNo): void
    {
        $this->orderNo = $orderNo;
    }

    /**
     * @param string $dptCde
     */
    public function setDptCde(string $dptCde): void
    {
        $this->dptCde = $dptCde;
    }

    /**
     * @param string $prodNo
     */
    public function setProdNo(string $prodNo): void
    {
        $this->prodNo = $prodNo;
    }

    /**
     * @param string $engNo
     */
    public function setEngNo(string $engNo): void
    {
        $this->engNo = $engNo;
    }

    /**
     * @param string $frmNo
     */
    public function setFrmNo(string $frmNo): void
    {
        $this->frmNo = $frmNo;
    }

    /**
     * @param string $regOwner
     */
    public function setRegOwner(string $regOwner): void
    {
        $this->regOwner = $regOwner;
    }

    /**
     * @param string $certfCls
     */
    public function setCertfCls(string $certfCls): void
    {
        $this->certfCls = $certfCls;
    }

    /**
     * @param string $certfCde
     */
    public function setCertfCde(string $certfCde): void
    {
        $this->certfCde = $certfCde;
    }

    /**
     * @param string $regVhlTyp
     */
    public function setRegVhlTyp(string $regVhlTyp): void
    {
        $this->regVhlTyp = $regVhlTyp;
    }

    /**
     * @param string $seatNum
     */
    public function setSeatNum(string $seatNum): void
    {
        $this->seatNum = $seatNum;
    }

    /**
     * @param string $tonage
     */
    public function setTonage(string $tonage): void
    {
        $this->tonage = $tonage;
    }

    /**
     * @param string $curbWt
     */
    public function setCurbWt(string $curbWt): void
    {
        $this->curbWt = $curbWt;
    }

    /**
     * @param string $displacement
     */
    public function setDisplacement(string $displacement): void
    {
        $this->displacement = $displacement;
    }

    /**
     * @param string $fuelType
     */
    public function setFuelType(string $fuelType): void
    {
        $this->fuelType = $fuelType;
    }

    /**
     * @param string $vhlCertType
     */
    public function setVhlCertType(string $vhlCertType): void
    {
        $this->vhlCertType = $vhlCertType;
    }

    /**
     * @param string $vhlCertNo
     */
    public function setVhlCertNo(string $vhlCertNo): void
    {
        $this->vhlCertNo = $vhlCertNo;
    }

    /**
     * @param string $fstRegYmBar
     */
    public function setFstRegYmBar(string $fstRegYmBar): void
    {
        $this->fstRegYmBar = $fstRegYmBar;
    }

    /**
     * @param string $vhlTyp
     */
    public function setVhlTyp(string $vhlTyp): void
    {
        $this->vhlTyp = $vhlTyp;
    }

    /**
     * @param string $modelCde
     */
    public function setModelCde(string $modelCde): void
    {
        $this->modelCde = $modelCde;
    }



}